package com.wicket.okrapp.biz.service.dto.res;
import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;

import lombok.Data;
import com.wicket.okrapp.biz.service.dto.common.TargetContentDto;
    
    
    /**
     * @desc ImplementBizConstructAccessParameterFieldRespDto
     * @使用场景
     */
    @Data
    public class ImplementBizConstructAccessParameterFieldRespDto extends BaseDto  implements Serializable {
/**
     * 评价模板管理场景 EVA_FIR_BATCH_MGT_SEN:评价首次批次管理场景 EVA_SUB_BATCH_MGT_SEN:评价后续批次管理场景 EVA_CAN_MGT_SEN:评价可以开始管理场景
     */
    @ApiModelProperty("评价模板管理场景")
    private String	 evaTempMgtSence;
/**
     * 传输数值 
     */
    @ApiModelProperty("传输数值")
    private Long	 outputNum;

    /**
     * 是否管理员 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否管理员")
    private String	 isAdmin;
/**
     * 分工总检查项标识 
     */
    @ApiModelProperty("分工总检查项标识")
    private String	 diviCheckItemCode;

    /**
     * 步骤编码 
     */
    @ApiModelProperty("步骤编码")
    private String	 stepNameCode;
/**
     * 检查项标识 
     */
    @ApiModelProperty("检查项标识")
    private String	 checkItemCode;
/**
     * 牵头目标安排房间 
     */
    @ApiModelProperty("牵头目标安排房间")
    private String	 leadTargetArrangeRoom;
/**
     * 执行目标安排房间 
     */
    @ApiModelProperty("执行目标安排房间")
    private String	 executeTargetArrangeRoom;
/**
     * 目标任务分工房间 
     */
    @ApiModelProperty("目标任务分工房间")
    private String	 targetTaskDivRoom;
/**
     * 部门目标权重设置房间 
     */
    @ApiModelProperty("部门目标权重设置房间")
    private String	 deptTargetWeightSetRoom;
/**
     * 规划编制完成房间 
     */
    @ApiModelProperty("规划编制完成房间")
    private String	 palnCompileAchieveRoom;
/**
     * 编制目标任务房间 
     */
    @ApiModelProperty("编制目标任务房间")
    private String	 compileTargetTaskRoom;
/**
     * 完成安排房间 
     */
    @ApiModelProperty("完成安排房间")
    private String	 achieveArrangeRoom;
/**
     * 分工内容类型编码 EQUATIVE_DEPT:同级部门 DEPT_TYPE:部门类型 PRESENT_DEPT:当前部门
     */
    @ApiModelProperty("分工内容类型编码")
    private String	 divisionContType;

    /**
     * 向下分工层级编码 DEPT_END:部门结束 PUISNE_DEPT_END:下属部门结束 DEPT_PUISNE_STAFF_END:部门下属人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
     */
    @ApiModelProperty("向下分工层级编码")
    private String	 encode;
/**
     * 本级向下分工责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @ApiModelProperty("本级向下分工责任主体类型")
    private String	 subordinateDivBodyType;
/**
     * 分工末级责任主体设置 FINAL_DEPARTMENT:末级部门 FINAL_PERSON:末级个人
     */
    @ApiModelProperty("分工末级责任主体设置")
    private String	 lasttLiableSubject;
/**
     * 向下分工部门类型二次设置 SELECTED_DEPARTMENT:水平选择的部门 SUBORDINATE_OF_SEL_DEP:垂直选择下属部门
     */
    @ApiModelProperty("向下分工部门类型二次设置")
    private String	 setAgainTypeCode;
/**
     * 下属部门结束 
     */
    @ApiModelProperty("下属部门结束")
    private String	 puisneDeptEnd;

    /**
     * 下属部门人员结束 
     */
    @ApiModelProperty("下属部门人员结束")
    private String	 puisneDeptStaffEnd;
/**
     * 周期ID 
     */
    @ApiModelProperty("周期ID")
    private String	 cycleId;

    /**
     * 冗余内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_CONF_SCHEME:配置方案表
     */
    @ApiModelProperty("冗余内容表类型编码")
    private String	 tableTypeCode;
/**
     * 是否父周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否父周期")
    private String	 isParentCycle;
/**
     * 是否中期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否中期")
    private String	 isMetaphase;
/**
     * 是否子周期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否子周期")
    private String	 isSubCycle;
/**
     * 冗余评价模板ID 
     */
    @ApiModelProperty("冗余评价模板ID")
    private String	 evaluationTemplateId;
/**
     * 是否是平台 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否是平台")
    private String	 platformData;

    /**
     * 创建于空间ID 
     */
    @ApiModelProperty("创建于空间ID")
    private String	 spaceId;
/**
     * 是否首次批次 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否首次批次")
    private String	 isFirst;
/**
     * 被评对象类型编码 EVA_PORTRAIT:评价画像 EVA_OBJECT:评价对象 FLEVEL_OBJ_TASK_DUTY_DEPT:一级部门目标任务责任部门 OKR_SUBJECT_DEPT:OKR责任主体部门 OKR_SUBJECT_PERSONAL:OKR责任主体个人
     */
    @ApiModelProperty("被评对象类型编码")
    private String	 evaObjTypeCode;

    /**
     * 树类型编码 PLAN_TREE:规划树 EVALUATION_TREE:评价树 DEP_OBJ_MIS_STA:部门目标任务书 DUTY_SUBJECT:OKR责任主体树
     */
    @ApiModelProperty("树类型编码")
    private String	 treeTypeCode;

    /**
     * 用途类型编码 BASIC_DIV_MGT:基层分工管理 MID_DIV_MGT:中层分工管理 TOP_EVA_TEMP_MGT:高层评价模板管理
     */
    @ApiModelProperty("用途类型编码")
    private String	 purposeTypeCode;

    /**
     * 当前管理对象类型 TOP:高层 MID:中层 BASIC:基层 UNMANNED_MGT:无人管理
     */
    @ApiModelProperty("当前管理对象类型")
    private String	 currentManageObjectType;
/**
     * 归属业务应用标识 
     */
    @ApiModelProperty("归属业务应用标识")
    private String	 bizAppCode;

    /**
     * 归属业务场景标识 
     */
    @ApiModelProperty("归属业务场景标识")
    private String	 bizSceneCode;
/**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @ApiModelProperty("关联目标内容类型编码")
    private String	 targetCycleContentTypeCode;

    /**
     * 关联目标内容ID 
     */
    @ApiModelProperty("关联目标内容ID")
    private String	 targetCycleContentId;
/**
     * 输入数值 
     */
    @ApiModelProperty("输入数值")
    private Long	 inputNum;
/**
     * 生命周期操作类型 CREATE:新增 DELETE:删除 ARCHIVE:存档 MIXTURE:混合 UNDO_ARCHIVE:撤销存档
     */
    @ApiModelProperty("生命周期操作类型")
    private String	 lifecyCycleOperationType;
/**
     * 是否执行下一个未完成调度 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否执行下一个未完成调度")
    private String	 isExecuteNextUnfinishedDispatch;
/**
     * 归属对象内容标识 
     */
    @ApiModelProperty("归属对象内容标识")
    private String	 belongToContentCode;

    /**
     * 归属对象内容ID 
     */
    @ApiModelProperty("归属对象内容ID")
    private String	 objectId;

    /**
     * 生成辅助规则信息值 
     */
    @ApiModelProperty("生成辅助规则信息值")
    private String	 addRuleInfoId;
/**
     * 虚拟组织成员ID 
     */
    @ApiModelProperty("虚拟组织成员ID")
    private String	 virtualOrgMemberId;

    /**
     * 原先负责人虚拟组织成员ID 
     */
    @ApiModelProperty("原先负责人虚拟组织成员ID ")
    private String	 principalVirtualOrgMemberId;
/**
     * 是否常规任务调度 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否常规任务调度")
    private String	 isRoutineDispatchAction;
/**
     * 进入步骤房间值 
     */
    @ApiModelProperty("进入步骤房间值")
    private String	 stepRoomValue;

    /**
     * 责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @ApiModelProperty("责任主体类型")
    private String	 respBodyType;

@ApiModelProperty("业务应用接收字段列表 ")
List<String> bizConstructFieldList = new ArrayList<>();

    /**
     * 目标ID 
     */
    @ApiModelProperty("目标ID")
    private String	 targetId;

    /**
     * 归属父级目标分类ID 
     */
    @ApiModelProperty("归属父级目标分类ID")
    private String	 parentTtargetCategoryId;

    /**
     * 归属父级目标ID 
     */
    @ApiModelProperty("归属父级目标ID")
    private String	 parentTargetId;

    /**
     * 对象目标周期权重设置ID 
     */
    @ApiModelProperty("对象目标周期权重设置ID")
    private String	 objTargetCycleWeightSetId;

    /**
     * 批次下是否更新 TRUE:是 FALSE:否
     */
    @ApiModelProperty("批次下是否更新")
    private String	 isUpdate;

    /**
     * 批次下更新状态 NEW:本次新增 UNCHANGED:正常未变 REVISION:本次修订 ARCHIVE:本次存档
     */
    @ApiModelProperty("批次下更新状态")
    private String	 updateStatus;

    /**
     * 存档类型 NOT_ARCHIVE:未归档 TOBE_ARCHIVING:想归档 ARCHIVED:已归档
     */
    @ApiModelProperty("存档类型")
    private String	 archivngType;

    /**
     * 操作人就职记录ID 
     */
    @ApiModelProperty("操作人就职记录ID")
    private String	 operationInductionId;

    /**
     * 操作时间 
     */
    @ApiModelProperty("操作时间")
    private Date	 operateTime;

    /**
     * 定时任务调度记录ID 
     */
    @ApiModelProperty("定时任务调度记录ID")
    private String	 timingTaskDispatchId;

    /**
     * 归属对象类型编码 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 UNION_APP:联盟应用 OMS_ORG_ORGANIZATION:组织表 OMS_CONF_SCHEME:配置方案表 OMS_FRAMEWORK_SPACE:空间表
     */
    @ApiModelProperty("归属对象类型编码")
    private String	 objectTypeCode;
@ApiModelProperty("目标内容列表")
private List<TargetContentDto> targetContentList = new ArrayList<>();
/**
     * 是否用于一级部门 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否用于一级部门")
    private String	 isUseFirstDept;
/**
     * 数值比较结果 BEFORE:之前 PRESENT:当前 LATER:之后
     */
    @ApiModelProperty("数值比较结果")
    private String	 numCompareResult;
/**
     * 通用时间字段 
     */
    @ApiModelProperty("通用时间字段")
    private Date	 comTimeField;
/**
     * 计算开始起点还是结束终点 START_POINT:起点 END_POINT:终点
     */
    @ApiModelProperty("计算开始起点还是结束终点")
    private String	 calculateStartPointOrEndPoint;
/**
     * 因节假日起始点要偏移 TRUE:是 FALSE:否
     */
    @ApiModelProperty("因节假日起始点要偏移")
    private String	 isMoveBeginPoint;
/**
     * 通用数值字段 
     */
    @ApiModelProperty("通用数值字段")
    private Long	 comNumField;
/**
     * 填报评价时间点 FILL_START_TIME_POINT:填报开始时间点 FILL_END_TIME_POINT:填报结束时间点 EVA_START_TIME_POINT:评价开始时间点 EVA_END_TIME_POINT:评价结束时间点
     */
    @ApiModelProperty("填报评价时间点")
    private String	 fillAndEvaTimePoint;
/**
     * 统计数 
     */
    @ApiModelProperty("统计数")
    private Long	 calcCount;
/**
     * 周期开始时间 
     */
    @ApiModelProperty("周期开始时间")
    private Date	 cycleStartTime;

    /**
     * 周期结束时间 
     */
    @ApiModelProperty("周期结束时间")
    private Date	 cycleEndTime;

    /**
     * 通用数值字段1 
     */
    @ApiModelProperty("通用数值字段1")
    private Long	 comNumField1;

    /**
     * 通用数值字段2 
     */
    @ApiModelProperty("通用数值字段2")
    private Long	 comNumField2;
/**
     * 自定义字段 
     */
    @ApiModelProperty("自定义字段")
    private String	 customField;

    /**
     * 自定义字段1 
     */
    @ApiModelProperty("自定义字段1")
    private String	 customField1;
/**
     * 通用文本字段 
     */
    @ApiModelProperty("通用文本字段")
    private String	 comTxtField;
/**
     * 是否 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否")
    private String	 tureOrFalse;
/**
     * 是否已完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否已完成")
    private String	 isComplete;
/**
     * 层级
     */
    @ApiModelProperty("层级")
    private Long	 levelNumber;
/**
     * 指标汇报对象设置项编码 PRIMARY_TASK:一级建设任务 SECONDARY_TASK:二级建设任务 PRIMARY_OBSERVATION_POINT:二级以下建设任务或一级观测点 SECONDARY_OBSERVATION_POINT:二级观测点 OTHER_OBSERVATION_POINT:二级以下观测点
     */
    @ApiModelProperty("指标汇报对象设置项编码")
    private String	 reportObjectSetCode;
/**
     * 排序 
     */
    @ApiModelProperty("排序")
    private Long	 orderNumber;
/**
     * 计算数据来源 MANUAL_FILLING:人工填报 SYSTEM_DOCKING:系统对接
     */
    @ApiModelProperty("计算数据来源")
    private String	 calculateDataSource;

    /**
     * 系统对接计算类型 CALCULATE:计算实际值 SCORE_AFTER_CALCULATE:计算实际值得分
     */
    @ApiModelProperty("系统对接计算类型")
    private String	 systemDocking;
/**
     * 目标值数据源 MANUAL_FILLING:人工填报 SYSTEM_DOCKING:系统对接
     */
    @ApiModelProperty("目标值数据源")
    private String	 objectiveValueSource;
/**
     * 目标类型 PERSON_LIABLE:团队目标 INITIATOR:个人目标 PARTICIPANTS:111111协同目标
     */
    @ApiModelProperty("目标类型")
    private String	 targetType;
/**
     * 虚拟组织下部门ID 
     */
    @ApiModelProperty("虚拟组织下部门ID")
    private String	 deptId;

    /**
     * 虚拟组织成员就职记录ID 
     */
    @ApiModelProperty("虚拟组织成员就职记录ID")
    private String	 virtualOrgInductionRecordId;
/**
     * 归属父级指标ID 
     */
    @ApiModelProperty("归属父级指标ID")
    private String	 parentObjectiveId;
/**
     * 冗余一级目标分类ID 
     */
    @ApiModelProperty("冗余一级目标分类ID")
    private String	 rootTargetCategoryId;
/**
     * 关联末级目标分类ID 
     */
    @ApiModelProperty("关联末级目标分类ID")
    private String	 correlationLastTargetCatId;
/**
     * 是否下级完成 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否下级完成")
    private String	 nextLevelComplete;
/**
     * 展示状态 OT_ARRANGE:未安排 IN_ARRANGEMENT:安排中 HAVE_ARRANGE:已安排 NOT_AT_THE:未开始 ONGOING:进行中 STAGES_COMPLETE:阶段完成 COMPLETE:全部完成
     */
    @ApiModelProperty("展示状态")
    private String	 displayStatus;
/**
     * 节点内容对象实例ID 
     */
    @ApiModelProperty("节点内容对象实例ID")
    private String	 assistNodeTypeObjectId;

    /**
     * 节点内容对象类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表 OMS_EXECUTE_CYCLE_STAGE:执行周期阶段表 OMS_CONF_SCHEME:配置方案表 OMS_EVA_OBJ_TARGET_CYCLE_OSET:被评对象目标周期目标设置表 OMS_EVA_OBJ_TARGET_CYCLE_WEIGHT_SET:被评对象目标周期权重设置表
     */
    @ApiModelProperty("节点内容对象类型编码")
    private String	 assistNodeTypeCode;
/**
     * 冗余内容表主键ID 
     */
    @ApiModelProperty("冗余内容表主键ID")
    private String	 entityId;
/**
     * 目标内容名称 
     */
    @ApiModelProperty("目标内容名称")
    private String	 targetContentName;
/**
     * 备用字段1 
     */
    @ApiModelProperty("备用字段1")
    private String	 standbyField1;
/**
     * 当前内容标识 
     */
    @ApiModelProperty("当前内容标识")
    private String	 currentContentCode;
/**
     * 上级内容标识 
     */
    @ApiModelProperty("上级内容标识")
    private String	 superiorContentCode;
/**
     * 父子中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("父子中周期类型")
    private String	 parentSubMidCycleType;

    
      

    }
   